﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MJM.SPP.EntidadesNegocio;
using MJM.SPP.AccesoDatos;

namespace MJM.SPP.ComponentesNegocio
{
    public class SubOpcionCN
    {
        protected static ControlCN objControlCN = new ControlCN();

        public List<SubOpcionEN> Listar(int IDModulo)
        {
            SubOpcionAD objAD = new SubOpcionAD();
            return objAD.Listar(IDModulo);
        }

        public SubOpcionEN Obtener(int ID)
        { 
            SubOpcionAD objAD = new SubOpcionAD();
            List<SubOpcionEN> lst = objAD.Listar(0);

            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].SUBOPT_P_inID == ID)
                    return lst[i];
            }
            return null;
        }

        public SubOpcionEN ObtenerTexto(String NombreMenu)
        {
            SubOpcionEN objSubOpcionEN = new SubOpcionEN();
            List<SubOpcionEN> lst = Listar(0);
            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].SUBOPT_chNOMASP.ToUpper() == NombreMenu.ToUpper())
                    objSubOpcionEN = lst[i];
            }
            return objSubOpcionEN;
        }

        public int Insertar(SubOpcionEN obj)
        {
            SubOpcionAD objAD = new SubOpcionAD();
            return objAD.Insertar(obj);
        }

        public int Modificar(SubOpcionEN obj)
        {
            SubOpcionAD objAD = new SubOpcionAD();
            return objAD.Modificar(obj);
        }

        public int Eliminar(int idOpcion)
        {
            SubOpcionEN obj = Obtener(idOpcion);
            obj.SEGU_inFLAELI = 0;
           /* List<ControlEN> lst = objControlCN.Listar(idOpcion);
            for (int i = 0; i < lst.Count; i++)
            {
                objControlCN.Eliminar(lst[i].SUBOPT_P_inID);
            }*/
            return Modificar(obj);
        }

        public int Mover(int idOpcion,int idModulo)
        {
            return new SubOpcionAD().Mover(idOpcion, idModulo);
        }
    }
}
